package LazySimpleSingleton;

/**
 * @program: homeWork
 * @description: 懒汉单利模式
 * @author: hezhiqin
 * @create: 2019-09-25 08:06
 * 懒汉式单例的特点是：被外部类调用的时候内部类才会加载，下面看懒汉式单例的简单
 */
public class LazySimpleSingleton {

    private  static     LazySimpleSingleton   lazySimpleSingleton = null;






    private LazySimpleSingleton() {

    }


//    public static LazySimpleSingleton getInstance() {
//
//        if (lazySimpleSingleton==null){
//            lazySimpleSingleton = new LazySimpleSingleton();
//        }
//        return lazySimpleSingleton;
//    }

//    public synchronized static LazySimpleSingleton getInstance() {
//
//        if (lazySimpleSingleton==null){
//            lazySimpleSingleton = new LazySimpleSingleton();
//        }
//        return lazySimpleSingleton;
//    }

    public  static LazySimpleSingleton getInstance() {

        if (lazySimpleSingleton==null){

            synchronized (LazySimpleSingleton.class){
                if (lazySimpleSingleton==null){
                    lazySimpleSingleton = new LazySimpleSingleton();
                }
            }

        }
        return lazySimpleSingleton;
    }


}
